package UserInterface; import java.awt.Color; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JTextArea; public class OutputFrame extends JFrame { private static final long serialVersionUID = -6654121713624766247L; /// constants for ease of maintenance and flexibility for positioning and resizing the output frame///// private static final int FRAME_COORD_X = 700; private static final int FRAME_COORD_Y = 80; private static final int FRAME_WIDTH = 500; private static final int FRAME_HEIGHT = 600; /////////////////////////////////////////////////////////////////////////////////////////////////////// private Fonts fonts; private JTextArea outputArea; public OutputFrame(String string) { /// customizing the output frame/////////////////////////////////////////////// setTitle(string); setSize(FRAME_WIDTH, FRAME_HEIGHT); setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); setVisible(true); setLocation(FRAME_COORD_X, FRAME_COORD_Y); setLayout(new GridLayout(1, 1)); outputArea = new JTextArea(); fonts = new Fonts(); /// adding and initializing the area for displaying the output/////////////////// outputArea.disable(); outputArea.setDisabledTextColor(Color.BLUE); outputArea.setFont(fonts.getOutputFont()); add(outputArea); } public JTextArea getOutputArea() { return outputArea; } }